const fs = require('fs')
const { resolve } = require('path')
const path = require('path')

const arr = ['a', 'b', 'c']
  // arr.forEach((item) => {
  //   fs.readFile(path.join(__dirname, './data/' + item + '.txt'), (err, data) => {
  //     if (!err) {
  //       console.log(data.toString());
  //     }
  //   })
  // })

// callback hell
// fs.readFile(path.join(__dirname, './data/a.txt'), (err, data) => {
//   if (!err) {
//     console.log(data.toString());
//   }
//   fs.readFile(path.join(__dirname, './data/b.txt'), (err, data) => {
//     if (!err) {
//       console.log(data.toString());
//     }
//     fs.readFile(path.join(__dirname, './data/c.txt'), (err, data) => {
//       if (!err) {
//         console.log(data.toString());
//       }
//     })
//   })
// })

// 改造成promise
// new Promise((resolve, reject) => {
//   fs.readFile(path.join(__dirname, './data/a.txt'), (err, data) => {
//     if (err) return reject(err)
//     resolve(data)
//   })
// }).then((data) => {
//   console.log(data.toString());
//   return new Promise((resolve, reject) => {
//     fs.readFile(path.join(__dirname, './data/b.txt'), (err, data) => {
//       if (err) return reject(err)
//       resolve(data)
//     })
//   })
// }).then((data) => {
//   console.log(data.toString());
//   return new Promise((resolve, reject) => {
//     fs.readFile(path.join(__dirname, './data/c.txt'), (err, data) => {
//       if (err) return reject(err)
//       resolve(data)
//     })
//   })
// }).then((data) => {
//   console.log(data.toString());
// })

// new Promise((resolve, reject) => {
//   fs.readFile(path.join(__dirname, './data/a.txt'), (err, data) => {
//     if (err) return reject(err)
//     resolve(data)
//   })
// }).then((data) => {
//   console.log(data.toString());
//   return new Promise((resolve, reject) => {
//     fs.readFile(path.join(__dirname, './data/b.txt'), (err, data) => {
//       if (err) return reject(err)
//       resolve(data)
//     })
//   })
// }).then((data) => {
//   console.log(data.toString());
//   return new Promise((resolve, reject) => {
//     fs.readFile(path.join(__dirname, './data/c.txt'), (err, data) => {
//       if (err) return reject(err)
//       resolve(data)
//     })
//   })
// }).then((data) => {
//   console.log(data.toString());
// }).catch((err) => {
//   console.log(err);
// })